Skip to content

[PWGHF] Add MC efficiency calculation and extend electron–hadron correlation table#15735

Merged
apalasciano merged 16 commits intoAliceO2Group:masterfrom
rashigupt:rashi
Apr 15, 2026
Merged

[PWGHF] Add MC efficiency calculation and extend electron–hadron correlation table#15735
apalasciano merged 16 commits intoAliceO2Group:masterfrom
rashigupt:rashi

Conversation

@rashigupt
Copy link
Copy Markdown
Contributor

This PR introduces MC-based changes for efficiency estimation and extends electron-related tables.

Changes:

  1. electronSelectionWithTPCEMCal:

    • Added MC handling for efficiency estimation.
    • Introduced additional PID (TPC, TOF) and track quality variables in the electron selection table.
  2. correlatorHfeHadron:

    • Extended the electron–hadron correlation table with new variables for improved analysis.

@github-actions github-actions Bot changed the title Add MC efficiency calculation and extend electron–hadron correlation table [PWGHF] Add MC efficiency calculation and extend electron–hadron correlation table Apr 12, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 12, 2026

O2 linter results: ❌ 0 errors, ⚠️ 0 warnings, 🔕 0 disabled

@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/o2 for dd9880b at 2026-04-12 16:11:

## sw/BUILD/O2Physics-latest/log
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:1872:52: error: no matching function for call to 'getColumns<o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::ref>()'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:1872:52: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:2012:15: error: type 'o2::soa::DefaultIndexPolicy' is not a base type for type 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/ASoA.h:2012:15: error: type 'o2::soa::FilteredIndexPolicy' is not a base type for type 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::FilteredIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:66:34: error: inconsistent begin/end types in range-based 'for' statement: 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::unfiltered_const_iterator' {aka 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'} and 'o2::soa::RowViewSentinel'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:66:34: error: no match for 'operator!=' (operand types are 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::unfiltered_const_iterator' {aka 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'} and 'o2::soa::RowViewSentinel')
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:66:34: error: no match for 'operator++' (operand type is 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::unfiltered_const_iterator' {aka 'o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >'})
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:68:28: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'deltaPhi'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:69:28: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'deltaEta'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:70:30: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:71:28: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'ptHadron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:74:21: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:75:39: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:80:21: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/Tasks/taskCorrelationHfeHadrons.cxx:81:39: error: 'const struct o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> >::TableIteratorBase<o2::soa::DefaultIndexPolicy, o2::soa::Table<o2::aod::Hash<908451609>, o2::aod::Hash<290562346>, o2::aod::Hash<2286545062> > >' has no member named 'nPairsLS'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:84:77: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisTask.h:232:286: error: call of overloaded 'Table(<brace-enclosed initializer list>)' is ambiguous
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:361:12: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:363:23: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:365:12: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:367:14: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:369:23: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:370:194: error: no type named 'metadata' in 'struct o2::aod::MetadataTrait<o2::aod::Hash<290562346> >'
/sw/slc9_x86-64/O2/daily-20260412-0000-local1/include/Framework/AnalysisHelpers.h:370:26: error: no matching function for call to 'o2::framework::ConfigParamSpec::ConfigParamSpec(<brace-enclosed initializer list>)'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:558:51: error: 'TpcnSigmaEle' is not a member of 'o2::aod::hf_correlation_electron_hadron'; did you mean 'TpcNSigmaEle'?
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:1: error: template argument 8 is invalid
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:551:19: error: 'HfEHadronPairMetadata' does not name a type; did you mean 'LcHadronPairMetadata'?
[0 more errors; see full log]

Full log here.

@vkucera vkucera marked this pull request as draft April 12, 2026 14:14
@vkucera
Copy link
Copy Markdown
Collaborator

vkucera commented Apr 12, 2026

@rashigupt Your PR does not compile! How did you test your changes?

@rashigupt rashigupt marked this pull request as ready for review April 12, 2026 23:18
@rashigupt rashigupt marked this pull request as draft April 12, 2026 23:18
@rashigupt rashigupt marked this pull request as ready for review April 13, 2026 11:55
@alibuild
Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/o2 for 612fc0e at 2026-04-13 14:06:

## sw/BUILD/O2Physics-latest/log
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:20: error: redefinition of 'struct o2::aod::hf_electron::PhiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::phiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:20: error: redefinition of 'struct o2::aod::hf_electron::EtaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::etaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:20: error: redefinition of 'struct o2::aod::hf_electron::PtElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:32: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:20: error: redefinition of 'struct o2::aod::hf_electron::PoolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:29: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::poolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:20: error: redefinition of 'struct o2::aod::hf_electron::GIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::gIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:20: error: redefinition of 'struct o2::aod::hf_electron::TimeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::timeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<286858914>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<2140568957>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::MetadataTrait<o2::aod::Hash<2140568957> >'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:20: error: redefinition of 'struct o2::aod::hf_electron::PhiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::phiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:20: error: redefinition of 'struct o2::aod::hf_electron::EtaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::etaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:20: error: redefinition of 'struct o2::aod::hf_electron::PtElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:32: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:20: error: redefinition of 'struct o2::aod::hf_electron::PoolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:529:29: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::poolBin'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:20: error: redefinition of 'struct o2::aod::hf_electron::GIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:530:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::gIndexCol'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:20: error: redefinition of 'struct o2::aod::hf_electron::TimeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:531:31: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::timeStamp'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<286858914>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::Hash<2140568957>'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:535:1: error: redefinition of 'struct o2::aod::MetadataTrait<o2::aod::Hash<2140568957> >'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:20: error: redefinition of 'struct o2::aod::hf_electron::PhiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:524:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::phiElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:20: error: redefinition of 'struct o2::aod::hf_electron::EtaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:525:33: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::etaElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:20: error: redefinition of 'struct o2::aod::hf_electron::PtElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:526:32: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::ptElectron'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:527:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsLS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:20: error: redefinition of 'struct o2::aod::hf_electron::NElectronsUS'
/sw/SOURCES/O2Physics/slc9_x86-64-slc9_x86-64/0/PWGHF/HFC/DataModel/CorrelationTables.h:528:34: error: redefinition of 'constexpr const o2::framework::expressions::BindingNode o2::aod::hf_electron::nElectronsUS'
[0 more errors; see full log]

Full log here.

@vkucera vkucera marked this pull request as draft April 13, 2026 12:08
@vkucera
Copy link
Copy Markdown
Collaborator

vkucera commented Apr 13, 2026

@rashigupt Can you please explain your testing workflow? You made the PR ready for review and it failed the compilation again.

@rashigupt
Copy link
Copy Markdown
Contributor Author

@rashigupt Can you please explain your testing workflow? You made the PR ready for review and it failed the compilation again.

s

@rashigupt Can you please explain your testing workflow? You made the PR ready for review and it failed the compilation again.

sorry @vkucera this won’t happen again in the future.

@rashigupt rashigupt marked this pull request as ready for review April 14, 2026 00:10
@rashigupt rashigupt marked this pull request as draft April 14, 2026 00:33
@rashigupt
Copy link
Copy Markdown
Contributor Author

hi @vkucera ,have verified that the code compiles successfully in my local environment; however, I am not sure why it is failing here

@rashigupt
Copy link
Copy Markdown
Contributor Author

rashigupt commented Apr 14, 2026

hi @vkucera , I have verified that the code compiles successfully in my local environment; however, I am not sure why it is failing here.

@vkucera vkucera marked this pull request as ready for review April 14, 2026 07:48
@vkucera
Copy link
Copy Markdown
Collaborator

vkucera commented Apr 14, 2026

hi @vkucera , I have verified that the code compiles successfully in my local environment; however, I am not sure why it is failing here.

If you are referring to the macOS build, that is unrelated.

Copy link
Copy Markdown
Collaborator

@apalasciano apalasciano left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dear Rashi, thanks for the PR.
I have one comment: instead of explicitly looking for mother, grandmothers, and so on, you could use the function:
getCharmHadronOrigin
This does everything automatically (just flag searchUpToQuark=true), returning an integer (0: none, 1: prompt, 2: nonprompt), which seems to me what you need.
This would simplify your code a lot

Comment thread PWGHF/HFL/TableProducer/electronSelectionWithTpcEmcal.cxx Outdated
Used getcharmHadron Function
@rashigupt
Copy link
Copy Markdown
Contributor Author

rashigupt commented Apr 15, 2026

Dear Rashi, thanks for the PR.
I have one comment: instead of explicitly looking for mother, grandmothers, and so on, you could use the function:
getCharmHadronOrigin
This does everything automatically (just flag searchUpToQuark=true), returning an integer (0: none, 1: prompt, 2: nonprompt), which seems to me what you need.
This would simplify your code a lot

Thank you @apalasciano for the suggestion. I have updated the code to use the getCharmHadronOrigin function with searchUpToQuark = true, which simplifies the implementation.

@apalasciano apalasciano merged commit 61fabe9 into AliceO2Group:master Apr 15, 2026
13 of 14 checks passed
smaff92 pushed a commit to smaff92/O2Physics that referenced this pull request Apr 27, 2026
…elation table (AliceO2Group#15735)

Co-authored-by: rashi.gupta@cern.ch <rashi.gupta@cern.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

5 participants